package com.sjh.lib_update.ui

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.sjh.lib_update.ApkInfoBean
import com.sjh.lib_update.AppUpDateManage
import com.sjh.lib_update.AppUpDateManage.Companion.isCustomUI
import com.sjh.lib_update.AppUpDateManage.Companion.isInstallApp
import com.sjh.lib_update.AppUpDateManage.Companion.isShowNotify
import com.sjh.lib_update.AppUpDateManage.Companion.notificationIcon
import com.sjh.lib_update.UpDataBean
import com.ylc.lib_update.R
import java.io.File

/**
 * 示例代码
 * @author ysj
 * @date 2020/7/6 17:24
 */
class ApkUpDateTestActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_apk_up_date_test)

        AppUpDateManage.init(application).apply {
            isCustomUI = false//是否外部实现UI  默认为false
            isShowNotify = true //是否显示通知 默认为true
            isInstallApp = true//是否下载完后立即安装 默认为true
            notificationIcon = R.drawable.ic_notify_default  //通知图标
        }


        AppUpDateManage.getInstance().checkApk(
            //生命周期
            mLifecycle = lifecycle,
            //返回排序 枚举类型
            mParams = mutableMapOf(),
            //是否加载loading 对话框
            isLoading = true,
            //是否弹窗
            // 如果为 false 系统默认不会去弹出 更新或Android对话框，默认为 true  应用场景是检查是否有最新版本（版本号那里的小红点）
            //  如果为 false  只有compiler里会有回调   showInstallDialog和showUpdateDialog是不会执行的
            isReturn = false,
            //返回的 Bean对象
            compiler = {},
            //用户需要自定义UI的情况下的回调
            showUpdateDialog = { file: File, apkInfoBean: UpDataBean ->

            }
        )


        AppUpDateManage.getInstance().downloadApk(
            /**
             * 文件  可以在检查更新接口获取
             */
            file = File(""),
            /**
             * 下载地址 可以在检查更新接口获取
             */
            url="url",
            /**
             * 下载进度
             */
            onDownload={ l: Long, l1: Long ->

            },

            /**
             * 下载完成
             */
            onComplete={

            }
        )


    }
}
